package com.sqbang.dbcompare.pojo.vo;

import lombok.Data;

import java.util.List;

/**
 * 对比结果
 * @author suqiongbang
 * @date 2020/12/28 10:52
 */
@Data
public class DifferentVo {

    /**
     * 表名称
     */
    private String tableName;

    /**
     * 变化类型：0不变、1缺少、2多余、3字段变化
     */
    private String changeType;

    /**
     * 表的备注注释是否改变（0不变，1改变）
     */
    private String isRemarkChange;

    /**
     * 列信息列表
     */
    List<ColumnInfo> columnInfoList;

    /**
     * 列信息变化的实体
     */
    @Data
    public static class ColumnInfo {

        /**
         * 列名称
         */
        private String columnName;

        /**
         * 改变的类型（0不变、1缺少、2多余、3有变化）
         */
        private String changeType;

        /**
         * 类型是否改变
         */
        private String isChangeColumnType;

        /**
         * 数据长度是否改变
         */
        private String isChangeDatasize;

        /**
         * 小数位数是否改变
         */
        private String isChangeDigits;

        /**
         * 非空是否改变
         */
        private String isChangeNullable;

        /**
         * 默认值是否改变
         */
        private String isChangeDefaultValue;

        /**
         * 备注是否改变
         */
        private String isChangeRemark;

    }

}
